package com.phospherus.customerinfo.service;

import com.phospherus.common.service.IBaseService;
import com.phospherus.customerinfo.entity.BaseMessage;
import com.phospherus.customerinfo.entity.CreditReport;
import com.phospherus.customerinfo.repostory.CreditReportRepository;

/**
 * Created by lipeng on 17/11/28
 */
public interface ICreditReportService extends IBaseService<CreditReport,Long,CreditReportRepository> {
    CreditReport findbyKeyno(String keyno) throws  Exception;

    /**
     * 通过keyno进行报告下单，若数据库中存在对应的keyno的下单信息，并且过期时间晚于当前日期
     * 则直接返回报告URL
     * 否则调用企查查接口进行报告下单，并存储相关信息，设置过期时间为60天后
     * @param keyno 公式在企查查的识别号
     * @return 信用报告URL信息
     */
    public BaseMessage getCreditReport(String keyno) throws Exception;
}
